package cn.com.pg.b2b.pd.truck.appointment.management.service.service;

import cn.com.pg.b2b.pd.truck.appointment.management.service.model.dto.LineStepDTO;

import java.util.List;

/**
 * <p>
 * 线路节点 服务类
 * </p>
 *
 * @author 王开琦
 * @since 2023-06-08
 */
public interface LineStepService {
    /**
     * <h2>新增线路节点</h2>
     *
     * @param lineStepDTO
     */
    void add(LineStepDTO lineStepDTO);

    /**
     * <h2>根据 lineStepIds 删除路线节点</h2>
     *
     * @param lineStepIds
     */
    void deleteByLineStepIds(List<Integer> lineStepIds);

    /**
     * <h2>修改线路节点</h2>
     */
    void update(LineStepDTO lineStepDTO);

    /**
     * <h2>根据 lineStepIds 查询线路节点</h2>
     *
     * @param lineStepIds
     * @return
     */
    List<LineStepDTO> getByLineStepIds(List<Integer> lineStepIds);

    /**
     * <h2>根据 lineId 查询线路节点</h2>
     *
     * @param lineId 线路id
     * @return 线路节点列表
     */
    List<LineStepDTO> getByLineId(Integer lineId);
}
